package com.unit2.pojo;

/**
 * @author 李琦 on 2021/8/3.
 * @version java version "16.0.1" 2021-04-20
 * 单例模式
 */
public class Master {
    private String name;
    private Master(String name){
        this.name=name;
    }

    //饿汉模式
    //优:线程安全,执行效率高
    //劣:不需要的时候也会创建实例,.造成内存浪费
    //使用枚举也可以实现单例模式,本质上就是饿汉模式
    private static Master master=new Master("张三");
    public static Master getMaster(){
        return master;
    }

//    //懒汉模式
//    优:使用的时候才创建实例,避免内存浪费
//    劣:线程不安全,无法保证绝对的单例(加线程锁解决,但会降低执行效率)
//    private static Master master;//定义一个属性,保存当前类的静态对象(单例对象)
//    public  static Master getMaster(){
//      if(master==null){
//          System.out.println("单例对象被创建了");
//          master=new Master("张三");
//      }
//      return master;
//    };


}
